*** Settings ***
Library           String
Library           SeleniumLibrary
Library           AutoItLibrary
Resource          ../../常用变量.txt
Resource          ../../基本配置.txt
Resource          ../../浏览器变量.txt
Resource          ../../采购管理/采购需求申请.txt
Resource          ../../采购管理/采购品目.txt
Resource          公务接待页面元素.txt
Resource          因公出差页面元素.txt

*** Test Cases ***
公务接待添加成功
    [Setup]    login
    log    公务接待添加
    goto    ${beforeApplyReceptive_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    generate random string    10
    申请理由    ${applyReason}
    ${recptive_office}    generate random string    10
    设置公务接待-来宾单位    ${recptive_office}
    log    设置公务接待-来宾类型，默认国内
    log    设置公务接待-接待地点，默认单位内部
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    设置公务接待-接待人数    ${recptive_num}
    ${recptive_office_name}    generate random string    10
    设置公务接待-领队姓名    ${recptive_office_name}
    log    设置公务接待-领队职级，默认
    log    设置公务接待-接待开始时间，默认
    设置公务接待-接待结束时间
    设置公务接待-陪同人员-仅一人或多人
    log    接待类型，默认工作餐
    log    接待次数，默认1次
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请提交
    公务接待添加断言    ${applyReason}
    [Teardown]    close

公务接待添加成功非默认
    [Setup]    login
    log    公务接待添加
    goto    ${beforeApplyReceptive_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    generate random string    10
    申请理由    ${applyReason}
    ${recptive_office}    generate random string    10
    设置公务接待-来宾单位    ${recptive_office}
    log    设置公务接待-来宾类型，默认国内
    设置公务接待-来宾类型-国外来宾
    log    设置公务接待-接待地点，默认单位内部
    设置公务接待-接待地点-单位外部
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    设置公务接待-接待人数    ${recptive_num}
    ${recptive_office_name}    generate random string    10
    设置公务接待-领队姓名    ${recptive_office_name}
    log    设置公务接待-领队职级，默认
    设置公务接待-领队职级-厅级
    log    设置公务接待-接待开始时间，默认
    设置公务接待-接待结束时间
    设置公务接待-陪同人员-仅一人或多人
    log    接待类型，默认工作餐
    设置公务接待-接待类型-宴请
    log    接待次数，默认1次
    设置公务接待-接待次数-5次
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请提交
    公务接待添加断言    ${applyReason}
    [Teardown]    close

公务接待添加成功非默认保存
    [Setup]    login
    log    公务接待添加
    goto    ${beforeApplyReceptive_add}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    是否签订合同-否
    ${applyReason}    generate random string    10
    申请理由    ${applyReason}
    ${recptive_office}    generate random string    10
    设置公务接待-来宾单位    ${recptive_office}
    log    设置公务接待-来宾类型，默认国内
    设置公务接待-来宾类型-国外来宾
    log    设置公务接待-接待地点，默认单位内部
    设置公务接待-接待地点-单位外部
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    设置公务接待-接待人数    ${recptive_num}
    ${recptive_office_name}    generate random string    10
    设置公务接待-领队姓名    ${recptive_office_name}
    log    设置公务接待-领队职级，默认
    设置公务接待-领队职级-厅级
    log    设置公务接待-接待开始时间，默认
    设置公务接待-接待结束时间
    设置公务接待-陪同人员-仅一人或多人
    log    接待类型，默认工作餐
    设置公务接待-接待类型-宴请
    log    接待次数，默认1次
    设置公务接待-接待次数-5次
    申请金额    1
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请暂存
    公务接待添加断言    ${applyReason}
    [Teardown]    close

公务接待修改成功
    [Setup]    login
    add_receptive_office_staging
    log    公务接待修改
    goto    ${beforeApplyReceptive_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    Comment    三级项目
    sleep    5
    公务接待点击修改按钮
    sleep    5
    ${applyReason}    generate random string    10
    申请理由    ${applyReason}
    ${recptive_office}    generate random string    10
    设置公务接待-来宾单位    ${recptive_office}
    log    设置公务接待-来宾类型，默认国内
    设置公务接待-来宾类型-国外来宾
    log    设置公务接待-接待地点，默认单位内部
    设置公务接待-接待地点-单位外部
    ${recptive_num}    evaluate    "".join(random.sample("0123456789",2))    random,string
    设置公务接待-接待人数    ${recptive_num}
    ${recptive_office_name}    generate random string    10
    设置公务接待-领队姓名    ${recptive_office_name}
    log    设置公务接待-领队职级，默认
    设置公务接待-领队职级-厅级
    log    设置公务接待-接待开始时间，默认
    设置公务接待-接待结束时间
    设置公务接待-陪同人员-仅一人或多人
    log    接待类型，默认工作餐
    设置公务接待-接待类型-宴请
    log    接待次数，默认1次
    Comment    设置公务接待-接待次数-5次
    申请金额    3
    sleep    2
    事情申请附件
    sleep    5
    附件预览
    ${business_apply_list}    get window handles
    log    ${business_apply_list}
    log    ${business_apply_list[0]}
    log    ${business_apply_list[1]}
    select window    ${business_apply_list[0]}
    事情申请暂存
    公务接待添加断言    ${applyReason}
    [Teardown]    close

公务接待删除成功-确认删除
    [Setup]    login
    ${applyReason}    add_receptive_office_staging
    log    公务接待删除
    goto    ${beforeApplyTravel_business_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-确认删除
    sleep    5
    page should not contain    ${applyReason}
    [Teardown]    close

公务接待删除成功-中断删除
    [Setup]    login
    ${applyReason}    add_receptive_office_staging
    log    公务接待删除
    goto    ${beforeApplyTravel_business_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    公务接待点击删除按钮
    sleep    3
    因公出差点击删除按钮-中断删除操作
    sleep    5
    page should not contain    ${applyReason}
    [Teardown]    close

公务接待审核流程01
    [Setup]    login
    add_receptive_office_submit
    log    公务审核走审核流程
    close browser
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyTravel_business_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    capture page screenshot
    sleep    3
    #点击审核按钮
    #获取窗口title
    ${business_checker_title}    get window handles
    log    ${business_checker_title}
    #进入审核页面
    因公出差点击审核
    sleep    3
    Comment    select window    new
    #点击确认审核通过
    采购申请审核流程-确认审核
    采购申请审核流程-审核确认时-保存
    #审核流程01结束
    [Teardown]    close
